// pages/clock/pages/salaryDetail/index.js
import { http} from '../../../../utils/apiutils'
import { YYYYMM,getPrevMonth} from '../../../../utils/util'
Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		showMonth: false,
		topData: {},
		dataList: [],
		maxDate: new Date().getTime(),
		currentDate: new Date().getTime(),
		minDate: new Date('2015-01-01').getTime(),
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad(options) {
		this.getBankList()
	},

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady() {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow() {

	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide() {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload() {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh() {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom() {

	},
	
	tobank() { 
		wx.navigateTo({
		  url: '/pages/clock/pages/bank-card/index',
		})
	},
	getList() { 
		let params = {
			payDate: YYYYMM(this.data.currentDate)
		}
		http.queryMyListByBank(params, res => { 
			if (res.status == 200) {
				let arr = {
					month: YYYYMM(this.data.currentDate),
					data:[]
				}
				if (res.obj.orders.length > 0) {
					res.obj.orders.map(item => {
						var reg = /^(\d{4})\d+(\d{4})$/;
						item.bankCard = item.bankCard.replace(reg, "$1****$2");
					})
					arr.data = [...res.obj.orders]
					this.setData({
						dataList: [...this.data.dataList, arr],
					})
				} else { 
					this.setData({
						dataList: [arr]
					})
				}
				this.data.currentDate = getPrevMonth(this.data.currentDate)
			} else { 
				wx.showToast({
					title: res.msg,
					icon:"none"
				})
			}
		},err=>{})
	},
	getBankList() { 
		http.bacnkCardList({}, res => {
			if (res.status == 200) {
				if (res.obj.length > 0) {
					this.getList();
					this.getTotalSalary()
				} else { 
					wx.redirectTo({
					  url: '/pages/clock/pages/bank-card/index',
					})
				}
			} else { 
				wx.showToast({
					title: res.msg,
					icon:"none"
				})
			}
		 }, err => { })
	},
	getTotalSalary() {
		http.getTotalSalary({}, res => { 
			this.setData({
				topData:res.obj
			})
		}, err => { })
	},
	setMonth(e) { 
		this.setData({
			currentDate: e.detail,
			dataList:[]
		})
		this.month()
		this.getList()
	},
	month() { 
		this.setData({
			showMonth:!this.data.showMonth
		})
	},
})